package com.zhl.byte_stream4;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FileInputStream2 {
    public static void main(String[] args) throws Exception {
        //创建一个字节输入流对象代表字节输入管道与源文件的连接
        FileInputStream fis = new FileInputStream("src/ab.txt");

        //开始读取文件中的字节数据,首次读取多个字节
//        byte[] b = new byte[3];
//        int len =  fis.read(b);
//        String str = new String(b);
//        System.out.println(str);
//        System.out.println("读取的字节数数量: " + len);
//        int len2 = fis.read(b);
//        System.out.println(new String(b));
//        System.out.println("读取的字节数数量: " + len2);

        //注意：读出就倒出多少
//        fis.read(b, 0, len2);
//        System.out.println(new String(b));
//        System.out.println("读取的字节数数量: " + len2);


        //上述读一次倒一次，代码太过于麻烦
        byte[]  buffer = new byte[3];
        int len;//记录每次读取的字节数
        while((len = fis.read(buffer)) != -1){
            System.out.print(new String(buffer, 0, len));
        }
        //性能得到了明显的提升
        //这种情况也不能解决乱码的问题。



        //关闭字节输入流
        fis.close();


    }
}
